/**
 * 采购管理
 * 
 * @author YY
 * @since 2011年3月27日
 */
Ext.onReady(function() {

			/**
			 * 采购合同数据
			 */
			var purchasingsStore = new Ext.data.Store({
						proxy : new Ext.data.HttpProxy({
									url : 'purchasingManage.ered?reqCode=selectSimplePurchasings'
								}),
						reader : new Ext.data.JsonReader({}, [{
											name : 'pur_id'
										}, {
											name : 'pur_contractname'
										}]),
						baseParams : {
						}
					});
			purchasingsStore.load();
			
				
			/**
			 * 产品数据
			 */
			var productsStore = new Ext.data.Store({
						proxy : new Ext.data.HttpProxy({
									url : 'purchasingManage.ered?reqCode=selectSimpleProducts'
								}),
						reader : new Ext.data.JsonReader({}, [{
											name : 'prd_id'
										}, {
											name : 'prd_name'
										}]),
						baseParams : {
							prd_type : '产品'
						}
					});
			productsStore.load();
					
			/**
			 * 品牌数据
			 */
			var brandsStore = new Ext.data.Store({
						proxy : new Ext.data.HttpProxy({
									url : 'purchasingManage.ered?reqCode=selectSimpleBrands'
								}),
						reader : new Ext.data.JsonReader({}, [{
											name : 'brd_id'
										}, {
											name : 'brd_name'
										}]),
						baseParams : {
						}
					});
			brandsStore.load();
			
			 /**
			 * 产品型号数据
			 */
			var productmodelsStore = new Ext.data.Store({
						proxy : new Ext.data.HttpProxy({
									url : 'purchasingManage.ered?reqCode=selectSimpleProductmodels'
								}),
						reader : new Ext.data.JsonReader({
										}, [{
											name : 'prm_id'
										}, {
											name : 'prm_name'
										}]),
						baseParams : {
						}
					});
			productmodelsStore.load();
			
			var firstProductmodelsComboBox = new Ext.form.ComboBox({
					hiddenName : 'prm_id',
					fieldLabel : '产品型号',
					emptyText : '请选择...',
					triggerAction : 'all',
					store : productmodelsStore,
					displayField : 'prm_name',
					valueField : 'prm_id',
					loadingText : '正在加载数据...',
					mode : 'local', // 数据会自动读取,如果设置为local又调用了store.load()则会读取2次；也可以将其设置为local，然后通过store.load()方法来读取
					forceSelection : true,
					typeAhead : true,
					resizable : true,
					editable : false,
					anchor : '100%'
					});
										
			
			var firstBrandsComboBox	= new Ext.form.ComboBox({
					hiddenName : 'brd_id',
					fieldLabel : '产品品牌',
					emptyText : '请选择...',
					triggerAction : 'all',
					store : brandsStore,
					displayField : 'brd_name',
					valueField : 'brd_id',
					loadingText : '正在加载数据...',
					mode : 'local', // 数据会自动读取,如果设置为local又调用了store.load()则会读取2次；也可以将其设置为local，然后通过store.load()方法来读取
					forceSelection : true,
					typeAhead : true,
					resizable : true,
					anchor : '100%'
					});
					
			var firstProductsComboBox = new Ext.form.ComboBox({
					hiddenName : 'prd_id',
					fieldLabel : '所属产品',
					emptyText : '请选择...',
					triggerAction : 'all',
					store : productsStore,
					displayField : 'prd_name',
					valueField : 'prd_id',
					loadingText : '正在加载数据...',
					mode : 'local', // 数据会自动读取,如果设置为local又调用了store.load()则会读取2次；也可以将其设置为local，然后通过store.load()方法来读取								
					forceSelection : true,
					typeAhead: true,
					resizable : true,
					allowBlank : false,
					labelStyle : 'color:blue;',
					anchor : '100%'
					});
		
		
			firstProductsComboBox.on('select', function() {
						firstBrandsComboBox.reset();
						var value = firstProductsComboBox.getValue();
						brandsStore.load({
									params : {
										prd_id : value
									}
								});
					});
					
			firstBrandsComboBox.on('select', function() {
						firstProductmodelsComboBox.reset();
						var value = firstBrandsComboBox.getValue();
						productmodelsStore.load({
									params : {
										brd_id : value
									}
								});
					});
					
			var updateProductmodelsComboBox	= new Ext.form.ComboBox({
					hiddenName : 'prm_id',
					fieldLabel : '产品型号',
					emptyText : '请选择...',
					triggerAction : 'all',
					store : productmodelsStore,
					displayField : 'prm_name',
					valueField : 'prm_id',
					loadingText : '正在加载数据...',
					mode : 'local', // 数据会自动读取,如果设置为local又调用了store.load()则会读取2次；也可以将其设置为local，然后通过store.load()方法来读取
					forceSelection : true,
					typeAhead : true,
					resizable : true,
					anchor : '100%'
					});
					
			var updateBrandsComboBox = new Ext.form.ComboBox({
					hiddenName : 'brd_id',
					fieldLabel : '产品品牌',
					emptyText : '请选择...',
					triggerAction : 'all',
					store : brandsStore,
					displayField : 'brd_name',
					valueField : 'brd_id',
					loadingText : '正在加载数据...',
					mode : 'local', // 数据会自动读取,如果设置为local又调用了store.load()则会读取2次；也可以将其设置为local，然后通过store.load()方法来读取
					forceSelection : true,
					typeAhead : true,
					resizable : true,
					anchor : '100%'
					});
					
			var updateProductsComboBox = new Ext.form.ComboBox({
					hiddenName : 'prd_name',
					fieldLabel : '产品',
					emptyText : '请选择...',
					triggerAction : 'all',
					store : productsStore,
					displayField : 'prd_name',
					valueField : 'prd_id',
					loadingText : '正在加载数据...',
					mode : 'local', // 数据会自动读取,如果设置为local又调用了store.load()则会读取2次；也可以将其设置为local，然后通过store.load()方法来读取
					forceSelection : true,
					typeAhead : true,
					resizable : true,
					allowBlank : false,
					labelStyle : 'color:blue;',
					anchor : '100%'
					});
		
			updateProductsComboBox.on('select', function() {
						updateBrandsComboBox.reset();
						var value = updateProductsComboBox.getValue();
						brandsStore.load({
									params : {
										prd_id : value
									}
								});
					});
			
			updateBrandsComboBox.on('select', function() {
						updateProductmodelsComboBox.reset();
						var value = updateBrandsComboBox.getValue();
						productmodelsStore.load({
									params : {
										brd_id : value
									}
								});
					});
	
	
			var qForm = new Ext.form.FormPanel({
						region : 'north',
						title : '<span style="font-weight:normal">查询条件<span>',
						collapsible : true,
						border : true,
						labelWidth : 50, // 标签宽度
						//frame : true,  //是否渲染表单面板背景色
						labelAlign : 'right', // 标签对齐方式
						bodyStyle : 'padding:3 5 0', // 表单元素和表单面板的边距
						buttonAlign : 'center',
						height : 100,
						items : [{
									layout : 'column',
									border : false,
									items : [ {
												columnWidth : .33,
												layout : 'form',
												labelWidth : 80, // 标签宽度
												defaultType : 'textfield',
												border : false,
												items : [
															new Ext.form.ComboBox({
																hiddenName : 'pur_id',
																fieldLabel : '所属采购合同',
																emptyText : '请选择...',
																triggerAction : 'all',
																store : purchasingsStore,
																displayField : 'pur_contractname',
																valueField : 'pur_id',
																loadingText : '正在加载数据...',
																mode : 'remote', // 数据会自动读取,如果设置为local又调用了store.load()则会读取2次；也可以将其设置为local，然后通过store.load()方法来读取
																forceSelection : true,
																typeAhead : true,
																resizable : true,
																editable : false,
																allowBlank : true,
																anchor : '100%'
																})
														]
											},{
												columnWidth : .33,
												layout : 'form',
												labelWidth : 80, // 标签宽度
												defaultType : 'textfield',
												border : false,
												items : [
															new Ext.form.ComboBox({
																hiddenName : 'prd_id',
																fieldLabel : '采购产品',
																emptyText : '请选择...',
																triggerAction : 'all',
																store : productsStore,
																displayField : 'prd_name',
																valueField : 'prd_id',
																loadingText : '正在加载数据...',
																mode : 'remote', // 数据会自动读取,如果设置为local又调用了store.load()则会读取2次；也可以将其设置为local，然后通过store.load()方法来读取
																forceSelection : true,
																typeAhead : true,
																resizable : true,
																editable : false,
																allowBlank : true,
																anchor : '100%'
																})
														]
											},{
												columnWidth : .33,
												layout : 'form',
												labelWidth : 80, // 标签宽度
												defaultType : 'textfield',
												border : false,
												items : [
												new Ext.form.ComboBox({
															hiddenName : 'purdet_originetype',
															fieldLabel : '采购单位',
															emptyText : '请选择',
															triggerAction : 'all',
															store : new Ext.data.SimpleStore({
																		fields : ['name', 'code'],
																		data : [['国产', '国产'], 
																				['进口', '进口']
																				]
																	}),
															displayField : 'name',
															valueField : 'code',
															mode : 'local',
															forceSelection : false, // 选中内容必须为下拉列表的子项
															editable : false,
															typeAhead : true,
															resizable : true,
															anchor : '100%'
														})
														]
											}]
								 }],
						buttons : [{
									text : '查询',
									iconCls : 'previewIcon',
									handler : function() {
										Ext.getCmp('tbi_edit').disable();
										Ext.getCmp('tbi_del').disable();
										querySfxmDatas();
									}
								}, {
									text : '重置',
									iconCls : 'tbar_synchronizeIcon',
									handler : function() {
										qForm.getForm().reset();
									}
								}]
					});

			// 定义自动当前页行号
			var rownum = new Ext.grid.RowNumberer({
						header : 'NO',
						width : 28
					});

			// 定义列模型
			var cm = new Ext.grid.ColumnModel([rownum, 
				{
				dataIndex : 'pur_id', // 数据索引:和Store模型对应
				sortable : true,
				hidden :true// 是否可排序	
				},{
				header : '采购合同名称', // 列标题
				dataIndex : 'pur_contractname', // 数据索引:和Store模型对应
				sortable : true,// 是否可排序
				width:200	
				},{
				header : '产品名称',
				dataIndex : 'prd_name',
				sortable : true,
				width:200
				},{
				header : '品牌',
				dataIndex : 'brd_name',
				sortable : true,
				width:200
				},{
				header : '型号',
				dataIndex : 'prm_name',
				sortable : true,
				width:200
				},{
				header : '产地类型',
				dataIndex : 'purdet_originetype',
				sortable : true,
				width:200
				},{
				header : '重点统计指标',
				dataIndex : 'purdet_accordingtarget',
				sortable : true,
				width:200
				},{
				header : '实际采购数量',
				dataIndex : 'purdet_factpuchasingquantity',
				sortable : true,
				width:200
				},{
				header : '预算总计',
				dataIndex : 'purdet_budgettotal',
				sortable : true,
				width:200
				},{
				header : '预算财政性资金',
				dataIndex : 'purdet_budgetfinance',
				sortable : true,
				width:200
				},{
				header : '预算其他资金',
				dataIndex : 'purdet_budgetother',
				sortable : true,
				width:200
				},{
				header : '实际总计',
				dataIndex : 'purdet_facttotal',
				sortable : true,
				width:200
				},{
				header : '实际财政性资金',
				dataIndex : 'purdet_factfinance',
				sortable : true,
				width:200
				},{
				header : '实际其他资金',
				dataIndex : 'purdet_factother',
				sortable : true,
				width:200
				},{
				header : '节约额',
				dataIndex : 'purdet_savingmoney',
				sortable : true,
				width:200
				},{
				header : '节约率(%)',
				dataIndex : 'purdet_savingrate',
				sortable : true,
				width:200
				},{
				header : '国库集中支付',
				dataIndex : 'purdet_fiscpay',
				sortable : true,
				width:200
				},{
				header : '成交金额',
				dataIndex : 'purdet_finalprice',
				sortable : true,
				width:200
				}]);

			/**
			 * 数据存储
			 */
			var store = new Ext.data.Store({
						// 获取数据的方式
						proxy : new Ext.data.HttpProxy({
									url : 'purchasingManage.ered?reqCode=selectPurchasingdetails'
								}),
						reader : new Ext.data.JsonReader({
									totalProperty : 'TOTALCOUNT', // 记录总数
									root : 'ROOT' // Json中的列表数据根节点
								}, [{
											name : 'purdet_id' // Json中的属性Key值
										}, {
											name : 'pur_id'
										}, {
											name : 'pur_contractname'
										}, {
											name : 'prd_id'
										}, {
											name : 'prd_name'
										}, {
											name : 'brd_id'
										}, {
											name : 'brd_name'
										}, {
											name : 'prm_id'
										}, {
											name : 'prm_name'
										}, {
											name : 'purdet_originetype'
										}, {
											name : 'purdet_accordingtarget'
										}, {
											name : 'purdet_factpuchasingquantity'
										}, {
											name : 'purdet_budgettotal'
										}, {
											name : 'purdet_budgetfinance'
										}, {
											name : 'purdet_budgetother'
										}, {
											name : 'purdet_facttotal'
										}, {
											name : 'purdet_factfinance'
										}, {
											name : 'purdet_factother'
										}, {
											name : 'purdet_savingmoney'
										}, {
											name : 'purdet_savingrate'
										}, {
											name : 'purdet_fiscpay'
										}, {
											name : 'purdet_finalprice'
										}])
					});

			/**
			 * 翻页排序时候的参数传递
			 */
			// 翻页排序时带上查询条件
			store.on('beforeload', function() {
						this.baseParams = qForm.getForm().getValues();
					});
			// 每页显示条数下拉选择框
			var pagesize_combo = new Ext.form.ComboBox({
						name : 'pagesize',
						triggerAction : 'all',
						mode : 'local',
						store : new Ext.data.ArrayStore({
									fields : ['value', 'text'],
									data : [[10, '10条/页'], [20, '20条/页'], [50, '50条/页'], [100, '100条/页'], [250, '250条/页'], [500, '500条/页']]
								}),
						valueField : 'value',
						displayField : 'text',
						value : '20',
						editable : false,
						width : 85
					});
			var number = parseInt(pagesize_combo.getValue());
			// 改变每页显示条数reload数据
			pagesize_combo.on("select", function(comboBox) {
						bbar.pageSize = parseInt(comboBox.getValue());
						number = parseInt(comboBox.getValue());
						store.reload({
									params : {
										start : 0,
										limit : bbar.pageSize
									}
								});
					});

			// 分页工具栏
			var bbar = new Ext.PagingToolbar({
						pageSize : number,
						store : store,
						displayInfo : true,
						displayMsg : '显示{0}条到{1}条,共{2}条',
						plugins : new Ext.ux.ProgressBarPager(), // 分页进度条
						emptyMsg : "没有符合条件的记录",
						items : ['-', '&nbsp;&nbsp;', pagesize_combo]
					});

			// 表格工具栏
			var tbar = new Ext.Toolbar({
						items : [{
									text : '新增',
									iconCls : 'addIcon',
									handler : function() {
										addCatalogItem();
									}
								}, {
									text : '修改',
									id : 'tbi_edit',
									iconCls : 'edit1Icon',
									disabled : true,
									handler : function() {
										updateCatalogItem();
									}
								}, {
									text : '删除',
									id : 'tbi_del',
									iconCls : 'deleteIcon',
									disabled : true,
									handler : function() {
										deleteCatalogItem();
									}
								}, '->', {
									text : '刷新',
									iconCls : 'arrow_refreshIcon',
									handler : function() {
										store.reload();
									}
								}]
					});

			// 表格实例
			var grid = new Ext.grid.GridPanel({
						// 表格面板标题,默认为粗体，我不喜欢粗体，这里设置样式将其格式为正常字体
						title : '<span style="font-weight:normal">采购项目</span>',
						height : 500,
						autoScroll : true,
						frame : true,
						region : 'center', // 和VIEWPORT布局模型对应，充当center区域布局
						store : store, // 数据存储
						stripeRows : true, // 斑马线
						cm : cm, // 列模型
						tbar : tbar, // 表格工具栏
						bbar : bbar,// 分页工具栏
						viewConfig : {
			// 不产横向生滚动条, 各列自动扩展自动压缩, 适用于列数比较少的情况
						// forceFit : true
						},
						loadMask : {
							msg : '正在加载表格数据,请稍等...'
						}
					});

			// 监听行选中事件
			grid.on('rowclick', function(pGrid, rowIndex, event) {
						Ext.getCmp('tbi_edit').enable();
						Ext.getCmp('tbi_del').enable();
					});

			grid.on('rowdblclick', function(grid, rowIndex, event) {
						updateCatalogItem();
					});

			var myForm = new Ext.form.FormPanel({
						collapsible : false,
						border : true,
						labelWidth : 60, // 标签宽度
						// frame : true, //是否渲染表单面板背景色
						labelAlign : 'right', // 标签对齐方式
						bodyStyle : 'padding:5 5 0', // 表单元素和表单面板的边距
						buttonAlign : 'center',
						height : 250,
						items : [{
									layout : 'column',
									border : false,
									defaultType : 'textfield',
									items : [{										
										name : 'purdet_id',
										hidden : true,
										maxLength : 50,
										anchor : '100%'
									}]
									},{
									layout : 'column',
									border : false,
									items : [{
												columnWidth : .25,
												layout : 'form',
												labelWidth : 90, // 标签宽度
												defaultType : 'textfield',
												border : false,
												items : [
															new Ext.form.ComboBox({
																hiddenName : 'pur_id',
																fieldLabel : '所属采购合同',
																emptyText : '请选择...',
																triggerAction : 'all',
																store : purchasingsStore,
																displayField : 'pur_contractname',
																valueField : 'pur_id',
																loadingText : '正在加载数据...',
																mode : 'remote', // 数据会自动读取,如果设置为local又调用了store.load()则会读取2次；也可以将其设置为local，然后通过store.load()方法来读取
																forceSelection : true,
																typeAhead : true,
																resizable : true,
																editable : false,
																allowBlank : false,
																labelStyle : 'color:blue;',
																anchor : '100%'
																})
														]
											},{
												columnWidth : .25,
												layout : 'form',
												labelWidth : 90, // 标签宽度
												defaultType : 'textfield',
												border : false,
												items : [firstProductsComboBox]
											}, {
												columnWidth : .25,
												layout : 'form',
												labelWidth : 90, // 标签宽度
												defaultType : 'textfield',
												border : false,
												items : [firstBrandsComboBox]
											}, {
												columnWidth : .25,
												layout : 'form',
												labelWidth : 90, // 标签宽度
												defaultType : 'textfield',
												border : false,
												items : [firstProductmodelsComboBox]
											}]
								},{
									layout : 'column',
									border : false,
									items :[{
												columnWidth : .25,
												layout : 'form',
												labelWidth : 90, // 标签宽度
												defaultType : 'textfield',
												border : false,
												items : [
												new Ext.form.ComboBox({
															hiddenName : 'purdet_originetype',
															fieldLabel : '产地类型',
															emptyText : '请选择',
															triggerAction : 'all',
															store : new Ext.data.SimpleStore({
																		fields : ['name', 'code'],
																		data : [['国产', '国产'], 
																				['进口', '进口']
																				]
																	}),
															displayField : 'name',
															valueField : 'code',
															mode : 'local',
															forceSelection : false, // 选中内容必须为下拉列表的子项
															editable : false,
															allowBlank : false,
															labelStyle : 'color:blue;',
															typeAhead : true,
															resizable : true,
															anchor : '100%'
														})
														]
											}, {
												columnWidth : .25,
												layout : 'form',
												labelWidth : 90, // 标签宽度
												defaultType : 'textfield',
												border : false,
												items : [{
															fieldLabel : '重点统计指标',
															name : 'purdet_accordingtarget',
															anchor : '100%'
														}]
											},{
												columnWidth : .25,
												layout : 'form',
												labelWidth : 90, // 标签宽度
												defaultType : 'textfield',
												border : false,
												items : [{
															fieldLabel : '实际采购数量',
															name : 'purdet_factpuchasingquantity',
															xtype : 'numberfield', // 设置为数字输入框类型
															allowBlank : false,
															labelStyle : 'color:blue;',
															value:'0',
															anchor : '100%'
														}]
											},{
												columnWidth : .25,
												layout : 'form',
												labelWidth : 90, // 标签宽度
												defaultType : 'textfield',
												border : false,
												items : [{
															fieldLabel : '国库集中支付',
															name : 'purdet_fiscpay',
															xtype : 'numberfield', // 设置为数字输入框类型
															allowBlank : false,
															labelStyle : 'color:blue;',
															value:'0',
															anchor : '100%'
														}]
											}]
								},{
									layout : 'column',
									border : false,
									items :[{
												columnWidth : .25,
												layout : 'form',
												labelWidth : 90, // 标签宽度
												defaultType : 'textfield',
												border : false,
												items : [{
															fieldLabel : '预算财政性资金',
															name : 'purdet_budgetfinance',
															xtype : 'numberfield', // 设置为数字输入框类型
															allowBlank : false,
															labelStyle : 'color:blue;',
															value:'0',
															anchor : '100%'
														}]
											}, {
												columnWidth : .25,
												layout : 'form',
												labelWidth : 90, // 标签宽度
												defaultType : 'textfield',
												border : false,
												items : [{
															fieldLabel : '预算其他资金',
															name : 'purdet_budgetother',
															xtype : 'numberfield', // 设置为数字输入框类型
															allowBlank : false,
															labelStyle : 'color:blue;',
															value:'0',
															anchor : '100%'
														}]
											},{
												columnWidth : .25,
												layout : 'form',
												labelWidth : 90, // 标签宽度
												defaultType : 'textfield',
												border : false,
												items : [{
															fieldLabel : '实际财政性资金',
															name : 'purdet_factfinance',
															xtype : 'numberfield', // 设置为数字输入框类型
															allowBlank : false,
															labelStyle : 'color:blue;',
															value:'0',
															anchor : '100%'
														}]
											},{
												columnWidth : .25,
												layout : 'form',
												labelWidth : 90, // 标签宽度
												defaultType : 'textfield',
												border : false,
												items : [{
															fieldLabel : '实际其他资金',
															name : 'purdet_factother',
															xtype : 'numberfield', // 设置为数字输入框类型
															allowBlank : false,
															labelStyle : 'color:blue;',
															value:'0',
															anchor : '100%'
														}]
											}
									]
								}]	
					});

			var firstWindow = new Ext.Window({
						title : '<span style="font-weight:normal">新增采购项目<span>', // 窗口标题
						layout : 'fit', // 设置窗口布局模式
						width : 1000, // 窗口宽度
						height : 150, // 窗口高度
						closable : false, // 是否可关闭
						collapsible : true, // 是否可收缩
						maximizable : true, // 设置是否可以最大化
						border : false, // 边框线设置
						constrain : true, // 设置窗口是否可以溢出父容器
						animateTarget : Ext.getBody(),
						pageY : 20, // 页面定位Y坐标
						pageX : document.body.clientWidth / 2 - 600 / 2, // 页面定位X坐标
						items : [myForm], // 嵌入的表单面板
						buttons : [{
									text : '保存',
									iconCls : 'acceptIcon',
									handler : function() {
										submitTheForm();
									}
								}, {
									text : '重置',
									iconCls : 'tbar_synchronizeIcon',
									handler : function() {
										myForm.getForm().reset();
									}
								}, {
									text : '关闭',
									iconCls : 'deleteIcon',
									handler : function() {
										myForm.getForm().reset();
										firstWindow.hide();
										
									}
								}]
					});

			var updateForm = new Ext.form.FormPanel({
						collapsible : false,
						border : true,
						labelWidth : 60, // 标签宽度
						// frame : true, //是否渲染表单面板背景色
						labelAlign : 'right', // 标签对齐方式
						bodyStyle : 'padding:5 5 0', // 表单元素和表单面板的边距
						buttonAlign : 'center',
						height : 250,
						items : [{
									layout : 'column',
									border : false,
									defaultType : 'textfield',
									items : [{										
										name : 'purdet_id',
										hidden : true,
										maxLength : 50,
										anchor : '100%'
									}]
									},{
									layout : 'column',
									border : false,
									items : [{
												columnWidth : .25,
												layout : 'form',
												labelWidth : 90, // 标签宽度
												defaultType : 'textfield',
												border : false,
												items : [
															new Ext.form.ComboBox({
																hiddenName : 'pur_id',
																fieldLabel : '所属采购合同',
																emptyText : '请选择...',
																triggerAction : 'all',
																store : purchasingsStore,
																displayField : 'pur_contractname',
																valueField : 'pur_id',
																loadingText : '正在加载数据...',
																mode : 'remote', // 数据会自动读取,如果设置为local又调用了store.load()则会读取2次；也可以将其设置为local，然后通过store.load()方法来读取
																forceSelection : true,
																typeAhead : true,
																resizable : true,
																editable : false,
																allowBlank : false,
																labelStyle : 'color:blue;',
																anchor : '100%'
																})
														]
											},{
												columnWidth : .25,
												layout : 'form',
												labelWidth : 90, // 标签宽度
												defaultType : 'textfield',
												border : false,
												items : [updateProductsComboBox]
											}, {
												columnWidth : .25,
												layout : 'form',
												labelWidth : 90, // 标签宽度
												defaultType : 'textfield',
												border : false,
												items : [updateBrandsComboBox]
											}, {
												columnWidth : .25,
												layout : 'form',
												labelWidth : 90, // 标签宽度
												defaultType : 'textfield',
												border : false,
												items : [updateProductmodelsComboBox]
											}]
								},{
									layout : 'column',
									border : false,
									items :[{
												columnWidth : .25,
												layout : 'form',
												labelWidth : 90, // 标签宽度
												defaultType : 'textfield',
												border : false,
												items : [
												new Ext.form.ComboBox({
															hiddenName : 'purdet_originetype',
															fieldLabel : '产地类型',
															emptyText : '请选择',
															triggerAction : 'all',
															store : new Ext.data.SimpleStore({
																		fields : ['name', 'code'],
																		data : [['国产', '国产'], 
																				['进口', '进口']
																				]
																	}),
															displayField : 'name',
															valueField : 'code',
															mode : 'local',
															forceSelection : false, // 选中内容必须为下拉列表的子项
															editable : false,
															allowBlank : false,
															labelStyle : 'color:blue;',
															typeAhead : true,
															resizable : true,
															anchor : '100%'
														})
														]
											}, {
												columnWidth : .25,
												layout : 'form',
												labelWidth : 90, // 标签宽度
												defaultType : 'textfield',
												border : false,
												items : [{
															fieldLabel : '重点统计指标',
															name : 'purdet_accordingtarget',
															value:'',
															anchor : '100%'
														}]
											},{
												columnWidth : .25,
												layout : 'form',
												labelWidth : 90, // 标签宽度
												defaultType : 'textfield',
												border : false,
												items : [{
															fieldLabel : '实际采购数量',
															name : 'purdet_factpuchasingquantity',
															xtype : 'numberfield', // 设置为数字输入框类型
															allowBlank : false,
															labelStyle : 'color:blue;',
															value:'0',
															anchor : '100%'
														}]
											},{
												columnWidth : .25,
												layout : 'form',
												labelWidth : 90, // 标签宽度
												defaultType : 'textfield',
												border : false,
												items : [{
															fieldLabel : '国库集中支付',
															name : 'purdet_fiscpay',
															xtype : 'numberfield', // 设置为数字输入框类型
															allowBlank : false,
															labelStyle : 'color:blue;',
															value:'0',
															anchor : '100%'
														}]
											}]
								},{
									layout : 'column',
									border : false,
									items :[{
												columnWidth : .25,
												layout : 'form',
												labelWidth : 90, // 标签宽度
												defaultType : 'textfield',
												border : false,
												items : [{
															fieldLabel : '预算财政性资金',
															name : 'purdet_budgetfinance',
															xtype : 'numberfield', // 设置为数字输入框类型
															allowBlank : false,
															labelStyle : 'color:blue;',
															value:'0',
															anchor : '100%'
														}]
											}, {
												columnWidth : .25,
												layout : 'form',
												labelWidth : 90, // 标签宽度
												defaultType : 'textfield',
												border : false,
												items : [{
															fieldLabel : '预算其他资金',
															name : 'purdet_budgetother',
															xtype : 'numberfield', // 设置为数字输入框类型
															allowBlank : false,
															labelStyle : 'color:blue;',
															value:'0',
															anchor : '100%'
														}]
											},{
												columnWidth : .25,
												layout : 'form',
												labelWidth : 90, // 标签宽度
												defaultType : 'textfield',
												border : false,
												items : [{
															fieldLabel : '实际财政性资金',
															name : 'purdet_factfinance',
															xtype : 'numberfield', // 设置为数字输入框类型
															allowBlank : false,
															labelStyle : 'color:blue;',
															value:'0',
															anchor : '100%'
														}]
											},{
												columnWidth : .25,
												layout : 'form',
												labelWidth : 90, // 标签宽度
												defaultType : 'textfield',
												border : false,
												items : [{
															fieldLabel : '实际其他资金',
															name : 'purdet_factother',
															xtype : 'numberfield', // 设置为数字输入框类型
															allowBlank : false,
															labelStyle : 'color:blue;',
															value:'0',
															anchor : '100%'
														}]
											}
									]
								}]			
					});

			var updateWindow = new Ext.Window({
						title : '<span style="font-weight:normal">修改采购项目<span>', // 窗口标题
						layout : 'fit', // 设置窗口布局模式
						width : 1000, // 窗口宽度
						height : 150, // 窗口高度
						closable : false, // 是否可关闭
						collapsible : true, // 是否可收缩
						maximizable : true, // 设置是否可以最大化吃
						border : false, // 边框线设置
						constrain : true, // 设置窗口是否可以溢出父容器
						animateTarget : Ext.getBody(),
						pageY : 20, // 页面定位Y坐标
						pageX : document.body.clientWidth / 2 - 600 / 2, // 页面定位X坐标
						items : [updateForm], // 嵌入的表单面板
						buttons : [{
									text : '保存',
									iconCls : 'acceptIcon',
									handler : function() {
										updateTheForm();
									}
								}, {
									text : '关闭',
									iconCls : 'deleteIcon',
									handler : function() {
										updateWindow.hide();
									}
								}]
					});

			// 布局
			// 如果把form作为center区域的话,其Height属性将失效。
			var viewport = new Ext.Viewport({
						layout : 'border',
						items : [qForm, grid]
					});

			/**
			 * 查询项目列表
			 */
			function querySfxmDatas() {
				var params = qForm.getForm().getValues();
				params.start = 0;
				params.limit = bbar.pageSize;
				store.load({
							params : params
						});
			}


			/**
			 * 新增项目
			 */
			function addCatalogItem() {
				firstWindow.show(); // 显示窗口
			}

			/**
			 * 表单提交(表单自带Ajax提交)
			 */
			function submitTheForm() {
				if (!myForm.getForm().isValid())
					return;
				myForm.form.submit({
							url : 'purchasingManage.ered?reqCode=insertPurchasingdetail',
							waitTitle : '提示',
							method : 'POST',
							waitMsg : '正在处理数据,请稍候...',
							success : function(form, action) { // 回调函数有2个参数
								Ext.Msg.confirm('请确认', '新增成功,您要继续新增采购项目吗?', function(btn, text) {
											if (btn == 'yes') {
												myForm.getForm().reset();
											} else {
												firstWindow.hide();
												store.reload();
											}
										});
							},
							failure : function(form, action) {
								Ext.MessageBox.alert('提示', '数据保存失败对您造成的不便请见谅，请及时联系系统管理员');
							}
						});
			}

			/**
			 * 修改项目
			 */
			function updateCatalogItem() {
				var record = grid.getSelectionModel().getSelected();
				if (Ext.isEmpty(record)) {
					Ext.Msg.alert('提示:', '请先选中项目');
					return;
				}
				updateForm.getForm().loadRecord(record);
				updateWindow.show(); // 显示窗口
			}

			/**
			 * 表单提交(表单自带Ajax提交)
			 */
			function updateTheForm() {
				if (!updateForm.getForm().isValid())
					return;
				updateForm.form.submit({
							url : 'purchasingManage.ered?reqCode=updatePurchasingdetail',
							waitTitle : '提示',
							method : 'POST',
							waitMsg : '正在处理数据,请稍候...',
							success : function(form, action) { // 回调函数有2个参数
								Ext.MessageBox.alert('提示', action.result.msg);
								updateWindow.hide();
								store.reload();
							},
							failure : function(form, action) {
								Ext.Msg.alert('提示', '数据保存失败,错误类型:' + action.failureType);
							}
						});
			}

			/**
			 * 删除项目
			 */
			function deleteCatalogItem() {
				var record = grid.getSelectionModel().getSelected();
				if (Ext.isEmpty(record)) {
					Ext.Msg.alert('提示:', '请先选中项目');
					return;
				}
				Ext.MessageBox.confirm('请确认', '确认删除吗?', function(btn, text) {
							if (btn == 'yes') {
								if (runMode == '0') {
									Ext.Msg.alert('提示', '系统正处于演示模式下运行,您的操作被取消!该模式下只能进行查询操作!');
									return;
								}
								showWaitMsg();
								Ext.Ajax.request({
											url : 'purchasingManage.ered?reqCode=deletePurchasingdetail',
											success : function(response) { // 回调函数有1个参数
												var resultArray = Ext.util.JSON.decode(response.responseText);
												Ext.Msg.alert('提示', resultArray.msg);
												store.reload();
											},
											failure : function(response) {
												Ext.MessageBox.alert('提示', '数删除失败，对您造成的麻烦深表歉意，请联系服务器管理员或开发人员');
											},
											params : {
												purdet_id : record.data.purdet_id
											}
										});
							}
						})
			}
		});